Menu
Home Explore People Places Arts History Plants & Animals Science Life & Culture Technology
On this page
Programmer (hardware)
Device that configures programmable non-volatile integrated circuits

In the context of installing firmware onto a device, a programmer, device programmer, chip programmer, device burner,: 364  or PROM writer is a device that writes, a.k.a. burns, firmware to a target device's non-volatile memory.: 3 

Typically, the target device memory is one of the following types: PROM, EPROM, EEPROM, Flash memory, eMMC, MRAM, FeRAM, NVRAM, PLD, PLA, PAL, GAL, CPLD, FPGA.

Related Image Collections Add Image
We don't have any YouTube videos related to Programmer (hardware) yet.
We don't have any PDF documents related to Programmer (hardware) yet.
We don't have any Books related to Programmer (hardware) yet.
We don't have any archived web articles related to Programmer (hardware) yet.

Connection

Generally, a programmer connects to a device in one of two ways.

Insertion

In some cases, the target device is inserted into a socket (usually ZIF) on the programmer.4: 642, pdf15  If the device is not a standard DIP packaging, a plug-in adapter board, which converts the footprint with another socket, is used.5: 58 

Cable & port

In some cases, a programmer connects to a device via a cable to a connection port on the device. This is sometimes called on-board programming, in-circuit programming, or in-system programming.678

Transfer

Data is transferred from the programmer to the device as signals via connecting pins.

Some devices have a serial interface9: 232, pdf3  for receiving data (including JTAG interface).10: 642, pdf15  Other devices communicate on parallel pins, followed by a programming pulse with a higher voltage for programming the data into the device.11: 125 

Usually, a programmer is controlled via a connected personal computer through a parallel port,12: 364  USB port,13 or LAN interface. A program on the controlling computer interacts with the programmer to perform operations such as configure install parameters and program the device,14: 364  15: 430  1617

Types

There are four general types of programmers:

  1. Automated programmers often have multiple programming sites/sockets18 for mass production.19 Sometimes used with robotic pick and place handlers with on-board sites to support high volume and complex output such as laser marking, 3D inspection, tape input/output, etc.
  2. Development programmers usually have a single programming site; used for first article development and small-series production.20
  3. Pocket programmers for development and field service.2122
  4. Specialized programmers for certain circuit types only, such as FPGA,23 microcontroller,24: 642, pdf15  and EEPROM programmers.25

History

Regarding old PROM programmers, as the many programmable devices have different voltage requirements, every pin driver must be able to apply different voltages in a range of 0–25 Volts.26: 651 27: 40  But according to the progress of memory device technology, recent flash memory programmers do not need high voltages.2829

In the early days of computing, booting mechanism was a mechanical devices usually consisted of switches and LEDs. It means the programmer was not an equipment but a human, who entered machine codes one by one, by setting the switches in a series of "on" and "off" positions. These positions of switches corresponded to the machine codes, similar to today's assembly language.30: 261–262 3132 Nowadays, EEPROMs are used for bootstrapping mechanism as BIOS, and no need to operate mechanical switches for programming.33: 45 

Manufacturers

For each vendor's web site, refer to "External links" section.

  • Batronix GmbH & Co. KG
  • BPM Microsystems
  • Conitec Datasystems
  • Data I/O Corporation
  • DediProg Technology Co., Ltd
  • Elnec s.r.o
  • Elprosys Sp. z o.o.
  • halec
  • Hi-Lo System Research
  • MCUmall Electronics Inc.
  • Minato Holdings [ja]
  • Phyton, Inc.
  • Xeltek Inc.

See also

Wikimedia Commons has media related to Device programmers.

References

  1. Mueller, Scott (2003). Upgrading and Repairing PCs. Que Publishing. p. 364. ISBN 9780789727459. PROM programmer PC transfer. 9780789727459

  2. Cressler, John D. (2017). Silicon Earth: Introduction to Microelectronics and Nanotechnology, Second Edition. CRC Press. ISBN 9781351830201. 9781351830201

  3. Czerwinski, Robert; Kania, Dariusz (2013). Finite State Machine Logic Synthesis for Complex Programmable Logic Devices. Springer Science & Business Media. ISBN 9783642361661. 9783642361661

  4. Mazidi, Muhammad Ali; Naimi, Sarmad; Naimi, Sepehr (2011). The AVR microcontroller and embedded systems : using Assembly and C (PDF). Upper Saddle River, N.J.: Prentice Hall. ISBN 9780138003319. Archived from the original (PDF) on 2020-02-15. Retrieved 2018-03-16. 9780138003319

  5. Edwards, Lewin (2006). So You Wanna Be an Embedded Engineer: The Guide to Embedded Engineering, From Consultancy to the Corporate Ladder. Elsevier. p. 58. ISBN 9780080498157. plug-in adapters DIP packaging. 9780080498157

  6. "IEEE 1532-2002 - IEEE Standard for In-System Configuration of Programmable Devices". IEEE. https://standards.ieee.org/ieee/1532/3366/

  7. "What is the IEEE 1532 Standard?". Keysight Technologies. https://www.keysight.com/main/editorial.jspx?&ckey=2052199

  8. Jacobson, Neil G. (2012). The In-System Configuration Handbook:: A Designer's Guide to ISC. Springer Science & Business Media. ISBN 9781461504894. 9781461504894

  9. Ong, Royan H. L.; Pont, Michael J. (25 April 2001). "Empirical comparison of software-based error detection and correction techniques for embedded systems". Proceedings of the ninth international symposium on Hardware/Software codesign - CODES '01. ACM. pp. 230–235. CiteSeerX 10.1.1.543.9943. doi:10.1145/371636.371739. ISBN 978-1581133646. S2CID 15929440. 978-1581133646

  10. Mazidi, Muhammad Ali; Naimi, Sarmad; Naimi, Sepehr (2011). The AVR microcontroller and embedded systems : using Assembly and C (PDF). Upper Saddle River, N.J.: Prentice Hall. ISBN 9780138003319. Archived from the original (PDF) on 2020-02-15. Retrieved 2018-03-16. 9780138003319

  11. Ravichandran, D. (2001). Introduction To Computers And Communication. Tata McGraw-Hill Education. ISBN 9780070435650. 9780070435650

  12. Mueller, Scott (2003). Upgrading and Repairing PCs. Que Publishing. p. 364. ISBN 9780789727459. PROM programmer PC transfer. 9780789727459

  13. "Review: XG autoelectric TL866CS MiniPro Universal USB Programmer". Gough's Tech Zone. 22 April 2016. http://goughlui.com/2016/04/22/review-xg-autoelectric-tl866cs-minipro-universal-usb-programmer/

  14. Mueller, Scott (2003). Upgrading and Repairing PCs. Que Publishing. p. 364. ISBN 9780789727459. PROM programmer PC transfer. 9780789727459

  15. International Validation Forum (1995). Validation Compliance Annual: 1995. CRC Press. ISBN 9780824794590. 9780824794590

  16. "How to Read, Erase, & Write EProm EEProm Chips Electronic Fuel injection DIY Tuning GQ-4X Programmer". YouTube. 2 May 2014. https://www.youtube.com/watch?v=vUDP1XTmF9A

  17. "EPROMS: The minimum you need to know to burn your own". www.classic-computers.org.nz. https://www.classic-computers.org.nz/blog/2012-10-21-eproms.htm

  18. "gang | Definition of gang in English by Oxford Dictionaries". Oxford Dictionaries | English. Archived from the original on March 17, 2018. https://web.archive.org/web/20180317102217/https://en.oxforddictionaries.com/definition/gang

  19. Mazidi, Muhammad Ali; Naimi, Sarmad; Naimi, Sepehr (2011). The AVR microcontroller and embedded systems : using Assembly and C (PDF). Upper Saddle River, N.J.: Prentice Hall. ISBN 9780138003319. Archived from the original (PDF) on 2020-02-15. Retrieved 2018-03-16. 9780138003319

  20. "EEVblog #411 - MiniPro TL866 Universal Programmer Review - Page 1". www.eevblog.com. https://www.eevblog.com/forum/blog/eevblog-411-minipro-tl866-universal-programmer-review/

  21. "EEVblog #411 - MiniPro TL866 Universal Programmer Review - Page 1". www.eevblog.com. https://www.eevblog.com/forum/blog/eevblog-411-minipro-tl866-universal-programmer-review/

  22. "EPROM programmer for field service - Google Search". www.google.com. https://www.google.com/search?q=EPROM+programmer+for+field+service

  23. Pang, Aiken; Membrey, Peter (2016). Beginning FPGA: Programming Metal: Your brain on hardware. Apress. ISBN 9781430262480. 9781430262480

  24. Mazidi, Muhammad Ali; Naimi, Sarmad; Naimi, Sepehr (2011). The AVR microcontroller and embedded systems : using Assembly and C (PDF). Upper Saddle River, N.J.: Prentice Hall. ISBN 9780138003319. Archived from the original (PDF) on 2020-02-15. Retrieved 2018-03-16. 9780138003319

  25. "How to Read, Erase, & Write EProm EEProm Chips Electronic Fuel injection DIY Tuning GQ-4X Programmer". YouTube. 2 May 2014. https://www.youtube.com/watch?v=vUDP1XTmF9A

  26. Godse, Atul P.; Godse, Deepali A. (2008). Digital Techniques. Technical Publications. ISBN 9788184314014. 9788184314014

  27. Ball, Stuart (2002). Embedded Microprocessor Systems: Real World Design. Elsevier. ISBN 9780080477572. 9780080477572

  28. Choi, S. J.; Han, J. W.; Jang, M. G.; Kim, J. S.; Kim, K. H.; Lee, G. S.; Oh, J. S.; Song, M. H.; Park, Y. C.; Kim, J. W.; Choi, Y. K. (2009). "High Injection Efficiency and Low-Voltage Programming in a Dopant-Segregated Schottky Barrier (DSSB) FinFET SONOS for nor-type Flash Memory". IEEE Electron Device Letters. 30 (3): 265–268. Bibcode:2009IEDL...30..265C. doi:10.1109/LED.2008.2010720. ISSN 0741-3106. /wiki/Bibcode_(identifier)

  29. "Remembering the PROM knights of Intel | EE Times". EETimes. 2002-07-03. https://www.eetimes.com/document.asp?doc_id=1144961

  30. DuCastel, Bertrand; Jurgensen, Timothy (2008). Computer Theology: Intelligent Design of the World Wide Web. Midori Press LLC. ISBN 9780980182118. 9780980182118

  31. "Getting Started with Blinking Lights on Old Iron". Hackaday. 10 August 2017. https://hackaday.com/2017/08/10/getting-started-with-blinking-lights-on-old-iron/

  32. Gooijen, Henk. "NOVA 3 console description". www.pdp-11.nl. http://www.pdp-11.nl/dg/nova3/nova3.html#system%20console

  33. Goel, Anita (2010). Computer Fundamentals. Pearson Education India. ISBN 9788131733097. 9788131733097